/**
 * Author@ Cheng Feitian
 * Date: 2021-4-3
 * Description: 继承的基本语法
 * 继承好处： 减少重复代码
 * 语法： class 子类 ： 继承方式 父类
 * 子类 也称为  派生类
 * 父类 也称为  基类
 */

#include <algorithm>
#include <iostream>
#include <string>

using namespace std;
const int maxn = 1024;

class BasePage
{
public:
    BasePage()
    {
        header();
        footer();
        left();
    }

    void header()
    {
        cout << "首页、公开课、登录、注册...(公共头部)" << endl;
    }
    void footer()
    {
        cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
    }
    void left()
    {
        cout << "Java、Python、C++、...(公共分类列表)" << endl;
    }
};
//Java页面
class Java : public BasePage
{
public:
    Java()
    {
        content();
    }
    void content()
    {
        cout << "Java学科视频" << endl;
    }
};
//Python页面
class Python : public BasePage
{
public:
    Python()
    {
        content();
    }
    void content()
    {
        cout << "Python学科视频" << endl;
    }
};
//C++ 页面
class CPP : public BasePage
{
public:
    CPP()
    {
        content();
    }
    void content()
    {
        cout << "C++学科视频" << endl;
    }
};

void test01()
{
    cout << "Java 下载视频页面如下:" << endl;
    Java ja;
    cout << "----------------------" << endl;
    Python py;
    cout << "----------------------" << endl;
    CPP cpp;
}

int main()
{
    test01();
    return 0;
}
